//package com.br.cloud.br.common.core.oauth;
//
//import lombok.Data;
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.oauth2.core.user.OAuth2User;
//
//import java.util.Collection;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * @author yzp
// * @date 2021/2/18 16:40
// */
//@Data
//public class HaierUserInfo implements OAuth2User {
//    private String loginName;
//    private List<String> spRoleList;
//    private String mail;
//    private String displayName;
//    private String givenName;
//    private List<GrantedAuthority> authorities;
//    private Map<String, Object> attributes;
//
//
//    @Override
//    public Map<String, Object> getAttributes() {
//        if (this.attributes == null) {
//            this.attributes = new HashMap<>(10);
//            this.attributes.put("loginName", this.getLoginName());
//            this.attributes.put("spRoleList", this.getSpRoleList());
//            this.attributes.put("mail", this.getMail());
//            this.attributes.put("displayName", this.getDisplayName());
//            this.attributes.put("givenName", this.getGivenName());
//        }
//        return this.attributes;
//    }
//
//    @Override
//    public Collection<? extends GrantedAuthority> getAuthorities() {
//        return this.authorities;
//    }
//
//    @Override
//    public String getName() {
//        return this.loginName;
//    }
//}
